While the idea seems great from an idealistic point of view, it is everyday in conflict with the realities of corporate environments. Enterprise open source software is a little different because it adds to the equation a part that is not required in “regular” open source projects : production-ready code
The real solution, I believe, lies in enterprise open source software